package Test_0522;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-05-22
 * Time: 23:23
 */
public class Test_0522 {
    public static void main(String[] args) {
        int a=2;
        a++;//后置++，表示给a值加上1
        System.out.println(a);//3
        a=2;
        ++a;//前置++，表示给a值加上1
        System.out.println(a);//3 单独使用时，前置++与后置++没有区别，a本身都会++
        a=2;
        a--;//后置--，表示给a值减上1
        System.out.println(a);//1
        a=2;
        --a;//后置--，表示给a值减上1
        System.out.println(a);//1 单独使用时，前置--与后置--没有区别，a本身都会--
        a=2;
        System.out.println(a++);//2 后置++，先使用变量原来的值后，表示式结束时给变量加1
        System.out.println(++a);//4 前置++，先给变量加1后，在使用变量加1后的值
        System.out.println(a--);//4 同理，后置--，先使用变量原来的值后，表示式结束时给变量减1
        System.out.println(--a);//2 前置++，先给变量减1后，在使用变量减1后的值
    }
    //+=、-=、*=、%=
    public static void main2(String[] args) {
        int a=4;
        int b=8;
        a+=1;//相当于a=a+1
        System.out.println(a);//5
        a-=1;//相当于a=a-1
        System.out.println(a);//4
        a*=2;//相当于a=a*2
        System.out.println(a);//8
        a%=2;//相当于a=a%2
        System.out.println(a);//0
    }
    public static void main1(String[] args) {
        int a=2;
        int b=4;
        System.out.println(a+b);//6
        System.out.println(a-b);//-2
        System.out.println(a*b);//8
        System.out.println(a/b);//0
        System.out.println(a%b);//2
        /*  %和/的运算  */
        int c=3;
        int f=7;
        double d=4.5;
        System.out.println(f/c);//2 整形/整形的结果为整形，及时计算结果包含小数，也会抹去小数
        System.out.println(d%c);//1.5 java中不仅能对整数取模还能对小数取模
        System.out.println(d/c);//1.5 整形与双精度浮点型的计算，会先将整形进行自动转换（隐式）将int—>double,在进行计算
        /*关于0的位置*/
        // System.out.println(a/0); 0不可以作为被除数，编译器无法得出结果
        System.out.println(0/a);//0 0可以作为除数，得出结果都为0
        //System.out.println(a%0); 0不可以作为被模数，编译器无法得出结果
        System.out.println(0%a);//0 0可以作为模数，得出结果都为0
    }
}
